;***************************************************************
;discription：数据预处理，过滤非正常数据值，使数据在有效范围值内
;主要完成：
;
;nrows:行数
;ncols:列数
;nbands:波段数
;img_datas:待检查的影像影像
;out_datas:处理后的栅格影像
;dataCatalog：数据分组码
;
;***************************************************************
PRO pro_imgscheck_cal,nrows,ncols,nbands,img_datas,out_datas,dataCatalog
  
  FOR i=0,nbands-1 DO BEGIN
    PRINT ,'-----loop calculate band ：' ,i, '-----'
    
    dn = img_datas[*,*,i]
    ndvi = float(dn)
    CASE dataCatalog OF
      0:BEGIN
        ;ls粮食生态服务价值
        ndvi[where(finite(ndvi,/NAN))]  = -100.0 ;移除NaN为-9999.0
        ndvi[where(finite(ndvi,/INFINITY))]  = -100.0 ;移除NaN为-9999.0
        ndvi[where(ndvi lt 0.00)] = -100.0 ;移除NaN为-9999.0
        ndvi[where(ndvi gt 10000.00)] = -100.0 ;移除NaN为-9999.0
      END
    ENDCASE
    out_datas[*, *, i] =ndvi
    
  ENDFOR
END